The MALTASE Framework For Usage-Aware Software Evolution

نویسنده

  • Tobias Roehm
چکیده

Software developers need to know how their software is used to improve it and adjust it to user needs. Helpful usage information includes failure reproduction steps, user skill levels, and deviations of actual usage from expected usage. However, this information is rarely available to developers because of communication gaps between users and developers. Therefore, developers are often unaware of failures and problems users are facing, make potentially wrong assumptions about software usage, and cannot reflect the user perspective in their decisions. This dissertation investigates the acquisition of usage information by monitoring and analyzing user interactions. It describes the Maltase framework which monitors high-level user interactions and analyzes them to acquire usage information which is helpful for developers during software evolution tasks. In a problem case study, we found that developers need the following usage information during software evolution: use cases and user behavior, user goals and user needs, failure reproduction steps, and application domain concepts. We demonstrate the applicability of Maltase by implementing three ways of exploiting monitored, high-level user interactions: provision of failure reproduction steps, classification of users according to their skills, and detection of deviations between user behavior and use case steps. To investigate the impact of Maltase, we conducted a controlled experiment and an evaluation case study. The controlled experiment compared failure reproduction with interaction traces to failure reproduction with textual bug reports. It found that developers can reproduce failures based on interaction traces and that inexperienced developers are enabled to reproduce failures they cannot reproduce with textual bug reports alone. The evaluation case study learned skill classifiers from interaction traces of participants with differing skill levels. It found that skill classifiers are able to reliably discriminate between novice and expert users of a specific application (86–93% accuracy) but not between domain skill levels (64–71% accuracy). In a simulation and a user study, we found that Maltase introduces an overhead of 5 % execution time and that users tolerate this overhead. Overall, our evaluation showed that Maltase narrows communication gaps between users and developers by automatically acquiring usage information.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The evolution of small gene clusters: evidence for an independent origin of the maltase gene cluster in Drosophila virilis and Drosophila melanogaster.

We analyzed a 5,770-bp genomic region of Drosophila virilis that contains a cluster of two maltase genes showing sequence similarity with genes in a cluster of three maltase genes previously identified in Drosophila melanogaster. The D. virilis maltase genes are designated Mav1 and Mav2. In addition to being different in gene number, the cluster of genes in D. virilis differs dramatically in in...

متن کامل

A Generic Approach to the Evolution of Interaction in Ubiquitous and Context-Aware Systems

This paper presents a model-based approach to the problem of evolutionary adaptation of ubiquitous and context aware systems where it is difficult or impossible to predict in advance the resources available, the criteria for judging the success of the change and the degree to which human judgement must be involved in evaluation process. The model is introduced via a simple example based around ...

متن کامل

A Context-Aware Mobile Organizer for University Students

Problem statement: With the expansion of mobile devices, the usage of context-aware mobile applications is becoming very popular. Approach: One of mobile applications that are useful for university students is the university mobile organizer. University Mobile Organizer is a software that acts like an assistant for students in their universities’ activities. Results: However, this application w...

متن کامل

The Standard Power Estimation Interface for Software Components

Modern software application being built up with standard software components and components developed. If these components are used on mobile devices, the energy consumption must be taken into account at the design. Mobile device power management concepts need a lot of system power information to work satisfactorily. Therefore we propose the Standard Power Estimation Interface for Software Comp...

متن کامل

Methyl caffeate as an alpha-glucosidase inhibitor from Solanum torvum fruits and the activity of related compounds.

In screening experiments for rat intestinal alpha-glucosidase (sucrase and maltase) inhibitors in 325 plants cultivated in Japan's southern island, of Tanegashima, marked inhibition against both sucrase and maltase was found in the extract of the fruit of Solanum torvum. Enzyme-assay guided fractionation of the extract led to the isolation of methyl caffeate (1) as a rat intestinal sucrase and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015